/**
 * @brief BSP形式的LED驱动
 *        1.将不同的文件夹进行分类,实现工程文件的分类化和模块化,便于管理
 *        2.深入学习Makefile.学习Makefile的高级技巧,学习编写通用Makefile
 */
#include "bsp_clk.h"
#include "bsp_delay.h"
#include "bsp_led.h"
#include "bsp_beep.h"
#include "bsp_key.h"

/**
 *   生产力普遍提高
 */

/**
 *  @brief :main函数  
 *  @param :无
 *  @retval:无 
 */
int main(void)
{
    int i=0;
    int keyvalue=0;
    uint8_t led_state=OFF;
    uint8_t beep_state=OFF;

    imx6ul_clkinit();//初始化系统时钟
    clk_enable();    //使能所有时钟
    led_init();      //初始化led
    beep_init();
    key_init();

    while (1)        //死循环
    {
        keyvalue = key_get_value();
        if(keyvalue)
        { //按键被按下了
            switch (keyvalue)
            {
                case KEY0_VALUE:
                    beep_state= !beep_state;
                    beep_switch(beep_state);
                    break;
                default:
                    break;
            }
        }
        i++;
        if(i==50)
        {
            i=0;
            led_state=!led_state;
            led_switch(LED0,led_state);
        }
        delay(10);  //延时大约10ms
    }

    return 0;
}

